Задача SAT

Задача SAT

Определение:

Дана КНФ $F = \bigwedge\limits_{i=1}^{\ell} C_i$. Требуется определить, является ли она выполнимой. Если $F$ выполнима, обычно требуется предъявить интерпретацию (булев вектор $\vec{b}$), при которой $F|_{\vec{b}} = 1$. Если $F$ — противоречие, требуется предъявить доказательство невыполнимости.

Свойства задачи SAT

Формулировка:

SAT (от англ. satisfiability — выполнимость) является важнейшей NP-полной задачей. Несмотря на теоретическую сложность, для неё разработаны эффективные с практической точки зрения алгоритмы решения (SAT-solvers). Один из основных методов решения задачи SAT, используемый для проверки логической выполнимости формул.